package com.cim.service.impl;

import com.cim.dao.CourseDao;
import com.cim.pojo.Course;
import com.cim.service.CourseService;
import com.cim.utils.CharUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class CourseServiceImpl implements CourseService {
    @Autowired
    private CourseDao courseDao;
    public List<Course> findCourses(Course course) {
        List<Course> list=courseDao.findCourses(course);
        return list;
    }

    public Course getCourse(String id) {
        return courseDao.getCourse(id);
    }

    public Course addCourse(Course course) {
        String id=CharUtil.getUUID(10);
        course.setCourseId(id);
        courseDao.addCourse(course);
        return course;
    }

    public int addCourses(List<Course> courses) {
        int count=0;
        for(Course c:courses){
            addCourse(c);
            count++;
        }
        return count;
    }

    public int deleteCourse(String id) {
        return courseDao.deleteCourse(id);
    }

    public int updateCourse(Course course) {
        return courseDao.updateCourse(course);
    }

    @Override
    public List<Course> findCourseByKeyWord(String keyword) {
        return courseDao.findCoursesByKey(keyword);
    }

    @Override
    public List<Course> findCoursesByCourseName(String key) {
        return courseDao.findCoursesByCourseName(key);
    }
}
